home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 51 / Amiga Format CD51 (2000-03-10)(Future Publishing)(GB)[!][issue 2000-04].iso / -in_the_mag- / workbench / term_4.8 / extras / source / gtlayout-source.lha / LTP_AddGadgets.c < prev    next >
C/C++ Source or Header  |  1997-05-08  |  1KB  |  59 lines

  1. /*
  2. **    GadTools layout toolkit
  3. **
  4. **    Copyright © 1993-1997 by Olaf `Olsen' Barthel
  5. **        Freely distributable.
  6. */
  7.  
  8. #ifndef _GTLAYOUT_GLOBAL_H
  9. #include "gtlayout_global.h"
  10. #endif
  11.  
  12. #include "Assert.h"
  13.  
  14. VOID
  15. LTP_AddAndRefreshGadgets(struct Window *Window,struct Gadget *Gadgets)
  16. {
  17.     AddGList(Window,Gadgets,(UWORD)-1,(UWORD)-1,NULL);
  18.     RefreshGList(Gadgets,Window,NULL,(UWORD)-1);
  19. }
  20.  
  21. VOID
  22. LTP_StripGadgets(LayoutHandle *Handle,struct Gadget *Gadgets)
  23. {
  24.     if(Handle->Window && Gadgets)
  25.         RemoveGList(Handle->Window,Gadgets,(UWORD)-1);
  26. }
  27.  
  28. VOID
  29. LTP_AddGadgets(LayoutHandle *handle)
  30. {
  31.     if(handle)
  32.     {
  33. #ifdef DO_BOOPSI_KIND
  34.         if(handle->BOOPSIList)
  35.             LTP_AddAndRefreshGadgets(handle->Window,(struct Gadget *)handle->BOOPSIList);
  36. #endif    /* DO_BOOPSI_KIND */
  37.  
  38.         LTP_AddAndRefreshGadgets(handle->Window,handle->List);
  39.  
  40.         GT_RefreshWindow(handle -> Window,NULL);
  41.  
  42.         LTP_DrawGroup(handle,handle -> TopGroup);
  43.     }
  44. }
  45.  
  46. VOID
  47. LTP_AddGadgetsDontRefresh(LayoutHandle *handle)
  48. {
  49.     if(handle)
  50.     {
  51. #ifdef DO_BOOPSI_KIND
  52.         if(handle->BOOPSIList)
  53.             AddGList(handle->Window,(struct Gadget *)handle->BOOPSIList,(UWORD)-1,(UWORD)-1,NULL);
  54. #endif    /* DO_BOOPSI_KIND */
  55.  
  56.         AddGList(handle->Window,(struct Gadget *)handle->List,(UWORD)-1,(UWORD)-1,NULL);
  57.     }
  58. }
  59.